﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Seguridad.Entity;
using System.Data.SqlClient;

namespace Crosland.Automotriz.Seguridad.DataAccess
{
    public class clsT_Seg_Usuario_OficinaDAO
    {
        private Automotriz_TesisEntities bd = new Automotriz_TesisEntities();
        public List<clsT_Seg_Usuario_Oficina> lista_usuario_oficina(string id_usuario) {

            try
            {
                var query = "SELECT UO.ID_USUARIO,UO.ID_ORG_VTA,UO.ID_OFI_VTA,OV.DES_OFI_VTA,TOV.DES_ORG_VTA,ES_INACTIVO FROM T_SEG_USUARIO_OFICINA AS UO,  TD_OFICINA_VENTA OV, TD_ORG_VTA TOV WHERE UO.ID_ORG_VTA=TOV.ID_ORG_VTA  AND UO.ID_OFI_VTA=OV.ID_OFI_VTA  AND UO.ID_USUARIO='"+id_usuario+"'";

                var resultado = bd.ExecuteStoreQuery<clsT_Seg_Usuario_Oficina>(query).ToList();
                return resultado;


            }
            catch (Exception)
            {
                
                throw;
            }
        
        
        }







        public bool ActualizaEstado(string id_usuario,int id_org_vta,int id_ofi_vta,int es_inactivo,string indicador) {

            try
            {
                bd.ExecuteStoreCommand(String.Format("  UPDATE T_SEG_USUARIO_OFICINA SET ES_INACTIVO={0} WHERE ID_USUARIO='{1}' AND  ID_ORG_VTA={2}  AND ID_OFI_VTA={3}", es_inactivo, id_usuario, id_org_vta, id_ofi_vta));
                return true;
            }
            catch 
            {

                return false;
            }

          
        
        }




    }
}
